Micron Document
NexusPi Git Node

Node / mirrors / MeshChatX / files / .github / workflows / build-linux-packages.yml

Displaying Raw • Download

.github/workflows/build-linux-packages.yml 2230d76a6c2f8f4d9117534fe39068d0ae8a5e05 (2230d76a) Text, 7.03 KB

T8b949e# Linux packaging build test: AppImage, deb, rpm, Flatpak (branches and PRs).
T8b949e# Tagged release assets run in build-release.yml with draft.
T8b949e#
T8b949e# Pinned first-party actions (bump tag and SHA together when upgrading):
T8b949e# actions/checkout@v6.0.1 8e8c483db84b4bee98b60c0593521ed34d9990e8
T8b949e# actions/upload-artifact@v5.0.0 330a01c490aca151604b8cf639adc76d48f6c5d4
T8b949e# actions/cache@v4.2.0 1bd1e32a3bdc45362d1e726936510720a7c30a57

Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffLinuxTa5d6ff Ta5d6ffpackages

Tff7b72onTb4b4b4:
Tff7b72pushTb4b4b4:
Tff7b72branchesTb4b4b4:
Tb4b4b4- Ta5d6ffdev
Tff7b72pull_requestTb4b4b4:
Tff7b72branchesTb4b4b4:
Tb4b4b4- Ta5d6ffdev
Tff7b72pathsTb4b4b4:
Tb4b4b4- Ta5d6ff"Ta5d6ffpackage.jsonTa5d6ff"
Tb4b4b4- Ta5d6ff"Ta5d6ffscripts/ensure-flatpak-flathub-remote.shTa5d6ff"
Tb4b4b4- Ta5d6ff"Ta5d6ffscripts/ci/github-build-linux-*.shTa5d6ff"
Tb4b4b4- Ta5d6ff"Ta5d6ffscripts/ci/github-warm-appimage-tools.shTa5d6ff"
Tb4b4b4- Ta5d6ff"Ta5d6ff.github/workflows/build-linux-packages.ymlTa5d6ff"
Tb4b4b4- Ta5d6ff"Ta5d6ff.github/workflows/build-release.ymlTa5d6ff"
Tb4b4b4- Ta5d6ff"Ta5d6ff.github/workflows/frontend-build.ymlTa5d6ff"
Tb4b4b4- Ta5d6ff"Ta5d6ff.github/actions/**Ta5d6ff"
Tff7b72workflow_dispatchTb4b4b4:

Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread

Tff7b72concurrencyTb4b4b4:
Tff7b72groupTb4b4b4: Ta5d6fflinux-packages-${{Ta5d6ff Ta5d6ffgithub.workflowTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffgithub.event.pull_request.numberTa5d6ff Ta5d6ff||Ta5d6ff Ta5d6ffgithub.refTa5d6ff Ta5d6ff}}
Tff7b72cancel-in-progressTb4b4b4: Ta5d6fftrue

Tff7b72envTb4b4b4:
Tff7b72FORCE_JAVASCRIPT_ACTIONS_TO_NODE24Tb4b4b4: Ta5d6fftrue
Tff7b72NODE_OPTIONSTb4b4b4: Ta5d6ff--max-old-space-size=8192
Tff7b72PYTHON_VERSIONTb4b4b4: Ta5d6ff"Ta5d6ff3.14Ta5d6ff"
Tff7b72NODE_VERSIONTb4b4b4: Ta5d6ff"Ta5d6ff24Ta5d6ff"
Tff7b72UV_VERSIONTb4b4b4: Ta5d6ff"Ta5d6ff0.11.15Ta5d6ff"
Tff7b72PNPM_VERSIONTb4b4b4: Ta5d6ff"Ta5d6ff11.1.2Ta5d6ff"

Tff7b72jobsTb4b4b4:
Tff7b72frontendTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6fffrontendTa5d6ff Ta5d6ffartifact
Tff7b72usesTb4b4b4: Ta5d6ff./.github/workflows/frontend-build.yml
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72withTb4b4b4:
Tff7b72artifact_nameTb4b4b4: Ta5d6ffmeshchatx-frontend-linux-pkg-${{Ta5d6ff Ta5d6ffgithub.run_idTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffgithub.run_attemptTa5d6ff Ta5d6ff}}
Tff7b72retention_daysTb4b4b4: Ta5d6ff1

Tff7b72linux-testTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffLinuxTa5d6ff Ta5d6ffbuildTa5d6ff Ta5d6fftestTa5d6ff Ta5d6ff(${{Ta5d6ff Ta5d6ffmatrix.archTa5d6ff Ta5d6ff}})
Tff7b72needsTb4b4b4: Ta5d6fffrontend
Tff7b72strategyTb4b4b4:
Tff7b72fail-fastTb4b4b4: Ta5d6fffalse
Tff7b72matrixTb4b4b4:
Tff7b72includeTb4b4b4:
Tb4b4b4- Tff7b72archTb4b4b4: Ta5d6ffx64
Tff7b72runnerTb4b4b4: Ta5d6ffubuntu-latest
Tb4b4b4- Tff7b72archTb4b4b4: Ta5d6ffarm64
Tff7b72runnerTb4b4b4: Ta5d6ffubuntu-24.04-arm
Tff7b72runs-onTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffmatrix.runnerTa5d6ff Ta5d6ff}}
Tff7b72timeout-minutesTb4b4b4: Ta5d6ff120
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72envTb4b4b4:
Tff7b72FRONTEND_ARTIFACT_NAMETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.frontend.outputs.artifact_nameTa5d6ff Ta5d6ff}}
Tff7b72MESHCHATX_FRONTEND_PREBUILTTb4b4b4: Ta5d6ff"Ta5d6ff1Ta5d6ff"
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCheckout
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffPythonTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffUV
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/setup-python-uv
Tff7b72withTb4b4b4:
Tff7b72python-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.PYTHON_VERSIONTa5d6ff Ta5d6ff}}
Tff7b72uv-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.UV_VERSIONTa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffNodeTa5d6ff Ta5d6ffandTa5d6ff Ta5d6ffpnpm
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/setup-node-pnpm
Tff7b72withTb4b4b4:
Tff7b72node-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.NODE_VERSIONTa5d6ff Ta5d6ff}}
Tff7b72pnpm-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.PNPM_VERSIONTa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCacheTa5d6ff Ta5d6ffelectron-builderTa5d6ff Ta5d6fftoolsets
Tff7b72usesTb4b4b4: Ta5d6ffactions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57
Tff7b72withTb4b4b4:
Tff7b72pathTb4b4b4: Ta5d6ff~/.cache/electron-builder
Tff7b72keyTb4b4b4: Ta5d6ffelectron-builder-${{Ta5d6ff Ta5d6ffrunner.osTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffrunner.archTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffhashFiles('pnpm-lock.yaml',Ta5d6ff Ta5d6ff'package.json')Ta5d6ff Ta5d6ff}}
Tff7b72restore-keysTb4b4b4: Tb4b4b4|
Tff7b72electron-builder-${{ runner.os }}-${{ runner.arch }}-

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffLinuxTa5d6ff Ta5d6ffpackagingTa5d6ff Ta5d6ffAPTTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Ta5d6ffbashTa5d6ff Ta5d6ffscripts/ci/github-apt-linux-packaging.sh

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffdependencies
Tff7b72runTb4b4b4: Ta5d6ffbashTa5d6ff Ta5d6ffscripts/ci/github-install-deps.sh

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffFetchTa5d6ff Ta5d6fffrontendTa5d6ff Ta5d6ffartifact
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/fetch-frontend-artifact
Tff7b72withTb4b4b4:
Tff7b72artifact-nameTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.FRONTEND_ARTIFACT_NAMETa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetupTa5d6ff Ta5d6ffTask
Tff7b72envTb4b4b4:
Tff7b72GITHUB_TOKENTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.tokenTa5d6ff Ta5d6ff}}
Tff7b72runTb4b4b4: Ta5d6ffshTa5d6ff Ta5d6ffscripts/ci/setup-task.sh

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffrelease-assets
Tff7b72envTb4b4b4:
Tff7b72GITHUB_TOKENTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.tokenTa5d6ff Ta5d6ff}}
Tff7b72runTb4b4b4: Ta5d6ffbashTa5d6ff Ta5d6ffscripts/ci/github-build-linux-release-assets.sh

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffLinuxTa5d6ff Ta5d6ffbuild-testTa5d6ff Ta5d6ffartifactTa5d6ff Ta5d6ff(${{Ta5d6ff Ta5d6ffmatrix.archTa5d6ff Ta5d6ff}})
Tff7b72usesTb4b4b4: Ta5d6ffactions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffmeshchatx-linux-build-test-${{Ta5d6ff Ta5d6ffmatrix.archTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffgithub.ref_nameTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffgithub.run_idTa5d6ff Ta5d6ff}}
Tff7b72pathTb4b4b4: Ta5d6ffrelease-assets/
Tff7b72if-no-files-foundTb4b4b4: Ta5d6ffwarn
Tff7b72retention-daysTb4b4b4: Ta5d6ff1

Tff7b72flatpakTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffFlatpakTa5d6ff Ta5d6ff(electron-builder)
Tff7b72needsTb4b4b4: Ta5d6fffrontend
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72timeout-minutesTb4b4b4: Ta5d6ff90
Tff7b72permissionsTb4b4b4:
Tff7b72contentsTb4b4b4: Ta5d6ffread
Tff7b72envTb4b4b4:
Tff7b72FRONTEND_ARTIFACT_NAMETb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffneeds.frontend.outputs.artifact_nameTa5d6ff Ta5d6ff}}
Tff7b72MESHCHATX_FRONTEND_PREBUILTTb4b4b4: Ta5d6ff"Ta5d6ff1Ta5d6ff"
Tff7b72stepsTb4b4b4:
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffCheckout
Tff7b72usesTb4b4b4: Ta5d6ffactions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffflatpakTa5d6ff Ta5d6fftoolchain
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72set -euo pipefail
Tff7b72sudo apt-get update -y
Tff7b72sudo apt-get install -y --no-install-recommends \
Tff7b72flatpak \
Tff7b72flatpak-builder \
Tff7b72elfutils \
Tff7b72zstd \
Tff7b72desktop-file-utils \
Tff7b72appstream

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffInstallTa5d6ff Ta5d6ffflatpakTa5d6ff Ta5d6ffruntimesTa5d6ff Ta5d6ff(userTa5d6ff Ta5d6ffscope)
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72set -euo pipefail
Tff7b72bash scripts/ensure-flatpak-flathub-remote.sh
Tff7b72flatpak --user install -y --noninteractive flathub \
Tff7b72org.freedesktop.Platform//25.08 \
Tff7b72org.freedesktop.Sdk//25.08 \
Tff7b72org.electronjs.Electron2.BaseApp//25.08

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSetTa5d6ff Ta5d6ffupTa5d6ff Ta5d6ffdevelopmentTa5d6ff Ta5d6ffenvironment
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/setup-dev-environment
Tff7b72withTb4b4b4:
Tff7b72python-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.PYTHON_VERSIONTa5d6ff Ta5d6ff}}
Tff7b72uv-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.UV_VERSIONTa5d6ff Ta5d6ff}}
Tff7b72node-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.NODE_VERSIONTa5d6ff Ta5d6ff}}
Tff7b72pnpm-versionTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.PNPM_VERSIONTa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffFetchTa5d6ff Ta5d6fffrontendTa5d6ff Ta5d6ffartifact
Tff7b72usesTb4b4b4: Ta5d6ff./.github/actions/fetch-frontend-artifact
Tff7b72withTb4b4b4:
Tff7b72artifact-nameTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffenv.FRONTEND_ARTIFACT_NAMETa5d6ff Ta5d6ff}}

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffBuildTa5d6ff Ta5d6ffflatpakTa5d6ff Ta5d6ffbundle
Tff7b72runTb4b4b4: Ta5d6ffbashTa5d6ff Ta5d6ffscripts/ci/github-build-linux-flatpak.sh

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffListTa5d6ff Ta5d6ffflatpakTa5d6ff Ta5d6ffoutput
Tff7b72runTb4b4b4: Tb4b4b4|
Tff7b72set -euo pipefail
Tff7b72ls -la dist 2>/dev/null || true
Tff7b72find dist -maxdepth 3 -type f \( -name "*.flatpak" -o -name "*.flatpakref" \) -print

Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffUploadTa5d6ff Ta5d6ffflatpakTa5d6ff Ta5d6ffartifact
Tff7b72usesTb4b4b4: Ta5d6ffactions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4
Tff7b72withTb4b4b4:
Tff7b72nameTb4b4b4: Ta5d6ffmeshchatx-linux-flatpak-${{Ta5d6ff Ta5d6ffgithub.ref_nameTa5d6ff Ta5d6ff}}-${{Ta5d6ff Ta5d6ffgithub.run_idTa5d6ff Ta5d6ff}}
Tff7b72pathTb4b4b4: Ta5d6ffdist/*.flatpak
Tff7b72if-no-files-foundTb4b4b4: Ta5d6fferror
Tff7b72retention-daysTb4b4b4: Ta5d6ff7

Served by rngit 1.5.2 - Generated in 0.02s